<?php
$isReloadable = false;
$idPopUp = true;
require_once("../../../pers/inc.config.php");
require_once('../../_inc/inc.session.php');
require_once('../../_inc/funct.html.php');
require_once('../../_inc/funct.tabDati.php');

$aVar = array();
$aDefDati = array();
aVarLoadBil(reqVarInt('id'), $aVar, $aDefDati, 'B');

$aGeDati = getGerarcDefDati($aDefDati,1);
//dbg_($aGeDati);
//dbg_($aDati);
$sCsv = '"codice";"descrizione";"valore";"cod_fonte"'."\r\n";
foreach($aGeDati as $codX => $aX) {
	genCsvBil($sCsv,$codX,$aX,$aVar,0);
}
headerDownLoad(strlen($sCsv),"bilancio_".$aVar['B_COD_FISC']."_".$aVar['B_DATA_RIF'].".csv");
echo $sCsv;
exit();


function genCsvBil(&$sCsv, $codX, $aX, &$aVar, $liv) {
	$aCSez = array(''=>'-- non sezione --');
	$aCSez['spatt'] = 'Stato patrimoniale - Attivo';
	$aCSez['sppas'] = 'Stato patrimoniale - Passivo';
	$aCSez['cecon'] = 'Conto economico';
	$aCSez['altro'] = 'Altri dati';
	$aCSez['calco'] = 'Dati calcolati';
	
	if ($aX['attr']['cod_sez']!='') {
		//$sCsv .= "<tr><td class='lab1'align='center' colspan='20'><b>".$aCSez[$aX['attr']['cod_sez']]."</b></td><tr>\n";
	} else {
		$valX = (isset($aVar['B_'.$codX])) ? number_format($aVar['B_'.$codX],2,',','') : '';
		$sCsv .= '"'.$codX.'";"'.str_repeat(" ",$liv*3).$aX['attr']['descr'].'";'.$valX
			.';"'.$aX['attr']['cod_fonte'].'"'."\r\n";
	}
	foreach($aX['figli'] as $codY => $aY)  {
		genCsvBil($sCsv, $codY, $aY, $aVar, $liv+1);
	}
}
